<?php
include_once 'modelo.php';
include_once 'bean.php';
include_once 'configuracoes.php';

class Automovel extends Bean {
	public $ano, $cor, $modelo, $disponivel, $configuracoes;

	public function __construct() {
		parent::__construct();
		$this->disponivel = true;
	}
	
	public function get_ano() {
		return $this->ano;
	}
	
	public function set_ano($ano) {
		$this->ano = $ano;
	}
	
	public function get_cor() {
		return $this->cor;
	}
	
	public function set_cor($cor) {
		$this->cor = $cor;
	}
	
	public function get_modelo() {
		return $this->modelo;
	}
	
	public function set_modelo(Modelo $modelo) {
		$this->modelo = $modelo;
	}
	
	public function get_disponivel() {
		return $this->disponivel;
	}
	
	public function set_disponivel($disponivel) {
		$this->disponivel = $disponivel;
	}

	public function get_configuracoes() {
		return $this->configuracoes;
	}
	
	public function set_configuracoes(Configuracoes $configuracoes) {
		$this->configuracoes = $configuracoes;
	}
	
	public function get_diaria() {
		return (1 - ((date("Y") - $this->ano) * 0.05))  
				* (($this->modelo->get_porcentagem_base() / 100) 
					* $this->configuracoes->get_preco_diaria_base());
	}
	
	public function get_diaria_formatada() {
		return sprintf("%.2f", $this->get_diaria());
	}
	
	public function get_formatado() {
		return $this->get_modelo()->get_nome() . " " . $this->ano . " " . $this->cor;
	}
}
?>